package models

import (
	"time"
)

type RoleBase struct {
	Id         string     `gorm:"column:id;primaryKey" json:"Id"`       //type:int64        comment:主键        version:2025-07-09 21:34
	RoleName   string     `gorm:"column:role_name" json:"RoleName"`     //type:string       comment:角色名称    version:2025-07-09 21:34
	RolePower  string     `gorm:"column:role_power" json:"RolePower"`   //type:string       comment:角色权限    version:2025-07-09 21:34
	TenantId   int64      `gorm:"column:tenant_id" json:"TenantId"`     //type:int64        comment:租户id      version:2025-07-09 21:34
	DelFlag    int32      `gorm:"column:del_flag" json:"DelFlag"`       //type:int32        comment:逻辑删除    version:2025-07-09 21:34
	Creator    int32      `gorm:"column:creator" json:"Creator"`        //type:int32        comment:创建人      version:2025-07-09 21:34
	CreateDate *time.Time `gorm:"column:create_date" json:"CreateDate"` //type:*time.Time   comment:创建时间    version:2025-07-09 21:34
	Updater    int64      `gorm:"column:updater" json:"Updater"`        //type:int64        comment:更新人      version:2025-07-09 21:34
	UpdateDate *time.Time `gorm:"column:update_date" json:"UpdateDate"` //type:*time.Time   comment:更新时间    version:2025-07-09 21:34
}

// TableName 表名:t_base_role，角色信息表。
// 说明:
func (r *RoleBase) TableName() string {
	return "t_base_role"
}
